14

D. De et al.

Fig. 11 Dew-block

architecture for IoT device

ownership

6

Tools and Techniques for Blockchain of Things

This section described several tools and techniques that are used to develop and

interact with the blockchain. Since IoT is used in several things, it needs blockchain

tools that simplify developing blockchain [106108]. Followings are several tools

used to create blockchain.

Solidity

Solidity is a high-level statically typed programming language. It is used to

implement smart contracts to target Ethereum virtual machines. It also supports

inheritance and several libraries.

Remix

The Remix is an open-source browser-based IDE that is used to write smart

contracts using solidity language. The Remix helps developers for debugging,

testing, and deploying the smart contract into the blockchain network. It is used

both locally and is browser based.